package com.spring.format.code.generation.util;

import com.spring.format.code.generation.constants.Constants;
import com.spring.format.code.generation.constants.FileNameEnumType;
import com.spring.format.code.generation.mybatis.po.TablePO;

/**
 * 生成各类文件的路径
 * @author Administrator
 *
 */
public class FilePathUtil {

	/**
	 * 生成文件路径
	 * @param pathEnd
	 * @return
	 */
	public static String createFilePath(String pathEnd) {
		return PropertiesUtil.getValue(Constants.RELATIVE_PATH) + PropertiesUtil.getValue(Constants.PACKAGE_PATH) + pathEnd;
	}
	/**
	 * 生成java文件名称
	 * @param tablePO
	 * @param enumType
	 * @return
	 */
	public static String createJavaFileName(TablePO tablePO,FileNameEnumType enumType) {
		return NameUtil.createFileName(tablePO.getTable_name(), enumType) + ".java";
	}
	/**
	 * 生成xml文件名称
	 * @param tablePO
	 * @param enumType
	 * @return
	 */
	public static String createXmlFileName(TablePO tablePO,FileNameEnumType enumType) {
		return NameUtil.createFileName(tablePO.getTable_name(), enumType) + ".xml";
	}
}
